class ObstacleAgent
!!!143234.java!!!	ObstacleAgent(inout _environment : LocalEnvironment, in _id : int)
		//Son environnement :
		this.environment = _environment;
		
		//Son id :
		this.id = _id;
		
		//On lui affecte un body propre à son role :
		this.body = new ObstacleAgentBody();
		
		if(Config.DEBUG == true)
			System.out.println("Agent Obstacle "+this.getName()+" operationnel");
!!!143362.java!!!	activate(inout  : Object...parameters) : Status
		if(Config.DEBUG == true)
			System.out.println("Agent Obstacle "+this.getName()+" activé");
		// Recuperation de l'adresse du groupe Obstacless
		GroupAddress obstaclesGA = getOrCreateGroup(ObstaclesOrga.class);

		// Affectation du role de Positive dans le groupe Voiture
		if (requestRole(Obstacle.class, obstaclesGA, this.id, this.body)) {
			if(Config.DEBUG == true)
				System.out.println("ObstacleAgent appartient au role Follower dans le groupe Voiture");
		} else 
			if(Config.DEBUG == true)
				System.out.println("L'agent Positive ne peut pas appartenir au role Follower dans le groupe Voiture...");
		
		// Recuperation de l'adresse du groupe Environment
		GroupAddress environmentGA = getOrCreateGroup(EnvironmentOrga.class);
		
		// TODO : Affectation du role de Negative dans le groupe Environment
		
		return StatusFactory.cancel(this);
!!!143490.java!!!	end() : Status
		if(Config.DEBUG == true)
			print("Je suis mort....");
		return StatusFactory.ok(this);
